package com.sg.dto.biz.app.res;

import com.sg.dto.biz.app.common.EvaObjTargetCycleWeightDto;
import com.sg.dto.biz.app.common.SubCycleDto;
import com.sg.dto.biz.app.common.SuperiorEvaObjTargetCycleDto;
import com.sg.dto.biz.app.common.TargetContPlanWorkTimeDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @desc ImplementFiveReceivingFieldRespDto
 * @使用场景
 */
@Data
public class ImplementFiveReceivingFieldRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 自定义字段1
     */
    @ApiModelProperty("自定义字段1")
    private String customField1;

    /**
     * 自定义字段2
     */
    @ApiModelProperty("自定义字段2")
    private String customField2;

    /**
     * 自定义字段3
     */
    @ApiModelProperty("自定义字段3")
    private String customField3;

    /**
     * 自定义字段4
     */
    @ApiModelProperty("自定义字段4")
    private String customField4;

    /**
     * 自定义字段5
     */
    @ApiModelProperty("自定义字段5")
    private String customField5;

    /**
     * 自定义字段6
     */
    @ApiModelProperty("自定义字段6")
    private String customField6;

    /**
     * 自定义字段7
     */
    @ApiModelProperty("自定义字段7")
    private String customField7;
    /**
     * 目标内容业务层级 TARGET:目标 ONE_LEVEL_CONSTRUCTION_TASK:一级建设任务 MID_LEVEL_CONSTRUCTION_TASK:中间建设任务 LAST_LEVEL_CONSTRUCTION_TASK:末级建设任务 ONE_LEVEL_OBSERVATION_POINT:一级观测点 MID_LEVEL_OBSERVATION_POINT:中间观测点 LAST_LEVEL_OBSERVATION_POINT:末级观测点
     */
    @ApiModelProperty("目标内容业务层级")
    private String targetBusinessLevel;
    /**
     * 是否统计账户 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否统计账户")
    private String isStatisticalAccount;
    /**
     * 是否末级统计账户 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否末级统计账户")
    private String isLastStaticAccount;
    @ApiModelProperty("上级目标内容被评对象目标周期列表")
    private List<SuperiorEvaObjTargetCycleDto> superiorEvaObjTargetCycleList = new ArrayList<>();

    @ApiModelProperty("子周期列表")
    private List<SubCycleDto> subCycleList = new ArrayList<>();

    /**
     * 父周期被评对象目标周期ID
     */
    @ApiModelProperty("父周期被评对象目标周期ID")
    private String fatherEvaObjTargetCycleId;
    @ApiModelProperty("父周期列表 ")
    List<String> parentCycleList = new ArrayList<>();
    @ApiModelProperty("中期列表 ")
    List<String> midTermList = new ArrayList<>();

    /**
     * 中期被评对象目标周期ID
     */
    @ApiModelProperty("中期被评对象目标周期ID")
    private String midEvaObjTargetCycleId;
    /**
     * 是否开启预算 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算")
    private String isOpenBudget;
    /**
     * 是否到账账户 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否到账账户")
    private String isIncomingAccount;
    /**
     * 是否执行财务处理 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否执行财务处理")
    private String isExecuteFinaceHandle;

    /**
     * 增财务账户类型编码 NO_ADD:不增 ADD_BUDGET_ACCOUNT:增预算账户 ADD_PHYSICAL_ACCOUNT:增实体账户 ADD_BOTH:增预算账户与实体账户
     */
    @ApiModelProperty("增财务账户类型编码")
    private String addFinAccountTypeCode;
    /**
     * 数据对象批次标识
     */
    @ApiModelProperty("数据对象批次标识")
    private String dataObjectBatchCode;
    /**
     * OKR目标属性 OBJECTIVES:目标O KEY_RESULTS:关键成果KR
     */
    @ApiModelProperty("OKR目标属性")
    private String indicatorKind;
    /**
     * 上下文是否有预算设置 TRUE:是 FALSE:否
     */
    @ApiModelProperty("上下文是否有预算设置")
    private String isSetBudgetUpAndDown;
    /**
     * 目标分类或指标层级
     */
    @ApiModelProperty("目标分类或指标层级")
    private String cateOrObjLevel;
    /**
     * 目标内容资料查看权限 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标内容资料查看权限")
    private String targetInfoQueryPermission;
    /**
     * 是否开启主观评分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启主观评分")
    private String isSubjectiveScoring;
    @ApiModelProperty("对齐的目标范围列表 ")
    List<String> alignTheGgoalsResponsibleTarggetList = new ArrayList<>();
    /**
     * 计算开始时间
     */
    @ApiModelProperty("计算开始时间")
    private Date calcStartTime;
    /**
     * 账单金额
     */
    @ApiModelProperty("账单金额")
    private Double billAmount;
    /**
     * 事务内数据更新批次标识
     */
    @ApiModelProperty("事务内数据更新批次标识")
    private String eventBatchUpdateCode;
    /**
     * 父子中周期数据模型 FATHER_MID_SUB_SAME:父子中同体 FATHER_MID_SAME:父中同体 FATHER_SUB_SAME:父子同体 FATHER_MID_SUB_DIFF:父子中独立 PARENT_CYCLE:独立父周期 METAPHASE:独立中期 SUB_CYCLE:独立子周期 SINGLE_SUB_CYCLE:单周期或不规则周期当作子周期 MID_OF_PROCESS_CYCLE:过程中间周期 LAST_CYCLE:末级周期
     */
    @ApiModelProperty("父子中周期数据模型")
    private String fatherMidSubCycleDataModel;
    /**
     * 计算周期五模型 LAST_CYCLE:末级周期 MID_OF_PROCESS_CYCLE:中间周期 SUB_CYCLE:子周期 MID_CYCLE:中期 PARENT_CYCLE:父周期
     */
    @ApiModelProperty("计算周期五模型")
    private String standardDataCalcCycleModel;

    /**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父子中周期类型")
    private String parentSubMidCycleType;
    /**
     * 与末级周期同体类型分析结果 SUB_CYCLE_SAME_AS_LAST_CYCLE_TYPE:子周期与末级周期同体 MID_OF_PROCESS_SAME_AS_LAST_CYCLE_TYPE:过程中间期与末级周期同体 NORMAL:正常
     */
    @ApiModelProperty("与末级周期同体类型分析结果")
    private String subCycleIsLastCycle;
    /**
     * 目标归属周期ID
     */
    @ApiModelProperty("目标归属周期ID")
    private String targetAttributionCycleId;
    /**
     * 过程中间周期计算模型ID
     */
    @ApiModelProperty("过程中间周期计算模型ID")
    private String processCycleCalcModelId;

    /**
     * 子周期计算模型ID
     */
    @ApiModelProperty("子周期计算模型ID")
    private String subCycleCalcModelId;

    /**
     * 中期计算模型ID
     */
    @ApiModelProperty("中期计算模型ID")
    private String midCycleCalcModelId;

    /**
     * 父周期计算模型ID
     */
    @ApiModelProperty("父周期计算模型ID")
    private String parentCycleCalcModelId;
    /**
     * 是否工作周期数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否工作周期数据")
    private String isWorkCycleData;
    /**
     * 父周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父周期类型")
    private String parentCycleType;

    /**
     * 中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("中周期类型")
    private String midCycleType;

    /**
     * 子周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("子周期类型")
    private String subCycleType;

    /**
     * 过程周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("过程周期类型")
    private String processCycleType;
    /**
     * 执行周期阶段ID
     */
    @ApiModelProperty("执行周期阶段ID")
    private String executeCycleStageId;

    /**
     * 上一执行周期阶段ID
     */
    @ApiModelProperty("上一执行周期阶段ID")
    private String lastExecuteCycleStageId;

    /**
     * 周期ID
     */
    @ApiModelProperty("周期ID")
    private String cycleId;

    /**
     * 周期开始时间
     */
    @ApiModelProperty("周期开始时间")
    private Date cycleStartTime;

    /**
     * 周期结束时间
     */
    @ApiModelProperty("周期结束时间")
    private Date cycleEndTime;

    /**
     * 周期类型标识
     */
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;

    /**
     * 是否末级周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否末级周期")
    private String isLastCycle;

    /**
     * 最近可循环周期类型编码
     */
    @ApiModelProperty("最近可循环周期类型编码")
    private String nextCyclePeriod;
    /**
     * 周期类型实例标识
     */
    @ApiModelProperty("周期类型实例标识")
    private String cycleTypeInstanceCode;

    /**
     * 最近可循环最新周期ID
     */
    @ApiModelProperty("最近可循环最新周期ID")
    private String recentlyNewCycleId;
    /**
     * 上一归属周期ID
     */
    @ApiModelProperty("上一归属周期ID")
    private String previousCycleId;
    /**
     * 归属周期排序
     */
    @ApiModelProperty("归属周期排序")
    private Long orderNumber;
    /**
     * 工作周期更新切片
     */
    @ApiModelProperty("工作周期更新切片")
    private String workCycleUpdateSlice;
    /**
     * 部门目标任务书目标周期ID
     */
    @ApiModelProperty("部门目标任务书目标周期ID")
    private String mLevelEvaObjTargetCycleId;

    /**
     * 关联目标内容ID
     */
    @NotNull(message = "关联目标内容ID不能为空")
    @ApiModelProperty("关联目标内容ID")
    private String targetCycleContentId;

    /**
     * OKR部门目标周期ID
     */
    @ApiModelProperty("OKR部门目标周期ID")
    private String okrDptEvaObjTargetCycleId;

    /**
     * OKR个人目标周期ID
     */
    @ApiModelProperty("OKR个人目标周期ID")
    private String okrPsEvaObjTargetCycleId;
    /**
     * 评价对象权重
     */
    @ApiModelProperty("评价对象权重")
    private Double evaWeightValue;

    /**
     * 评价对象权重分
     */
    @ApiModelProperty("评价对象权重分")
    private Double evaWeightScore;

    /**
     * 部门目标任务书权重
     */
    @ApiModelProperty("部门目标任务书权重")
    private Double mLevelEvaWeightValue;

    /**
     * 部门目标任务书权重分
     */
    @ApiModelProperty("部门目标任务书权重分")
    private Double mLevelEvaWeightScore;

    /**
     * OKR部门权重
     */
    @ApiModelProperty("OKR部门权重")
    private Double okrDptEvaWeightValue;

    /**
     * OKR部门权重分
     */
    @ApiModelProperty("OKR部门权重分")
    private Double okrDptEvaWeightScore;

    /**
     * OKR个人权重
     */
    @ApiModelProperty("OKR个人权重")
    private String okrPsEvaWeightValue;

    /**
     * OKR个人权重分
     */
    @ApiModelProperty("OKR个人权重分")
    private Double okrPsEvaWeightScore;
    /**
     * 目标分类表类型
     */
    @ApiModelProperty("目标分类表类型")
    private String categoryTableTypeCode;
    /**
     * 评价对象起始值
     */
    @ApiModelProperty("评价对象起始值")
    private Double evaTargetStartValue;

    /**
     * 评价对象目标值
     */
    @ApiModelProperty("评价对象目标值")
    private Double evaTargetValue;

    /**
     * 评价对象诊断值
     */
    @ApiModelProperty("评价对象诊断值")
    private Double evaTargetDiagnosticValue;
    /**
     * 进度值计算公式 MANUAL_REPORT:人工填报进度值 CLONE_EVA_OBJECT:人工填报进度值克隆评价对象树 CLONE_OKR_PERSONE:（作废）人工填报进度值克隆OKR个人树 RIGHTWARD_CALCULATION:进度值向左取最新 DOWNWARD_CALCULATION_NOKR:向下计算参照值不赋值（只有O） DOWNWARD_CALCULATION_NOKR_COPY:向下计算参照值并赋值（只有O） DOWNWARD_CALCULATION_KR:向下计算参照值不赋值（O加KR） DOWNWARD_CALCULATION_KR_COPY:向下计算参照值并赋值（O加KR） DOWNWARD_CALCULATION_ONLY_KR:向下只计算KR DOWNWARD_CALCULATION_PROGRESS:只向下计算进度值
     */
    @ApiModelProperty("进度值计算公式")
    private String progressValueCalcFormula;
    /**
     * 实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:人工填报实际值克隆评价对象树 CLONE_OKR_PERSONE:（作废）人工填报实际值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报实际值克隆末级周期 RIGHTWARD_CALCULATION_SUM:人工填报实际值末级周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @ApiModelProperty("实际值计算公式")
    private String actualValueCalcFormula;
    /**
     * 汇报得分计算公式 REPORT_SCORE_KR_SUB_OBJ_AND_QU:汇报得分开启KR（主观+量化） REPORT_SCORE_KR_SUB_OBJ:汇报得分开启KR（主观） REPORT_SCORE_KR_QU:汇报得分开启KR（量化） REPORT_SCORE_SUB_OBJ_AND_QU:汇报得分未开启KR（主观+量化） REPORT_SCORE_SUB_OBJ:汇报得分未开启KR（主观） REPORT_SCORE_QU:汇报得分未开启KR（量化） REPORT_SCORE_DOWN:汇报得分（向下） CLONE_EVA_OBJECT:从评价对象树克隆 CLONE_OKR_PERSONE:从OKR个人树克隆
     */
    @ApiModelProperty("汇报得分计算公式")
    private String reportScoreCalcFormula;

    /**
     * 是否开启KR OKR:开启KR NO_KR:未开启KR
     */
    @ApiModelProperty("是否开启KR")
    private String okrOrNoOkr;

    /**
     * 主客观模型 SUBJECTIVE:主观 OBJECTIVE:客观 SUBJECTIVE_AND_OBJECTIVE:主客观得分
     */
    @ApiModelProperty("主客观模型")
    private String subAndObjModel;
    /**
     * 实际得分计算公式 ACTUAL_SCORE_RANK:实际得分（不含下级） ACTUAL_SCORE_SUB:实际得分（含下级）
     */
    @ApiModelProperty("实际得分计算公式")
    private String actualScoreCalcFormula;
    /**
     * 是否自动汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否自动汇报")
    private String isAutoReport;
    /**
     * 评价对象树进度值计算公式标识
     */
    @ApiModelProperty("评价对象树进度值计算公式标识")
    private String evaProgressCalcCode;

    /**
     * 评价对象树实际值计算公式标识
     */
    @ApiModelProperty("评价对象树实际值计算公式标识")
    private String evaActualCalcCode;

    /**
     * 评价对象树汇报得分计算公式标识
     */
    @ApiModelProperty("评价对象树汇报得分计算公式标识")
    private String evaReportScoreCalcCode;

    /**
     * 评价对象树实际得分计算公式标识
     */
    @ApiModelProperty("评价对象树实际得分计算公式标识")
    private String evaActualScoreCalcCode;
    /**
     * 其他树进度值计算公式标识
     */
    @ApiModelProperty("其他树进度值计算公式标识")
    private String otherProgressCalcCode;

    /**
     * 其他树实际值计算公式标识
     */
    @ApiModelProperty("其他树实际值计算公式标识")
    private String otherActualCalcCode;

    /**
     * 其他树汇报得分计算公式标识
     */
    @ApiModelProperty("其他树汇报得分计算公式标识")
    private String otherReportScoreCalcCode;

    /**
     * 其他树实际得分计算公式标识
     */
    @ApiModelProperty("其他树实际得分计算公式标识")
    private String otherActualScoreCalcCode;
    /**
     * 自定义字段8
     */
    @ApiModelProperty("自定义字段8")
    private String customField8;
    /**
     * 目标得分计算公式 CALC:自己计算得分 CLONE_FROM_EVA_SUBJECT:当前树克隆主树得分
     */
    @ApiModelProperty("目标得分计算公式")
    private String calcOrClone;

    /**
     * 目标得分本级与下级组合变量 RANK_CALC:计算本级得分 DOWN_CALC:计算下级得分 RANK_AND_DOWN_CALC:计算本级+下级得分
     */
    @ApiModelProperty("目标得分本级与下级组合变量")
    private String reportScoreCountFormula;
    /**
     * 主树目标得分本级或下级变量
     */
    @ApiModelProperty("主树目标得分本级或下级变量")
    private String rankOrDownCalc;
    /**
     * 绩效实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:当前树实际值克隆主树 PERSONAL_KR_ACTUAL_CLONE_EVA_KR:11111个人树KR实际值克隆主树KR STANDARD_OBJECT_CLONE_EVA_OBJECT_ACTUAL:11111OKR部门树标准O实际值克隆主树（+KR） CUSTOM_OBJECT_CLONE_PERSONAL_ACTUAL:11111OKR部门树自定义O实际值克隆个人树（+KR） RIGHTWARD_CALCULATION:向左取最近可循环周期最新 RIGHTWARD_CALCULATION_SUM:向左取最近可循环周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @ApiModelProperty("绩效实际值计算公式")
    private String perfActualValueCalcFormula;
    /**
     * 绩效得分计算公式 CALC:自己计算得分 CLONE_FROM_EVA_SUBJECT:当前树克隆主树得分
     */
    @ApiModelProperty("绩效得分计算公式")
    private String performanceTargetScoreFormula;

    /**
     * 绩效得分主客观变量
     */
    @ApiModelProperty("绩效得分主客观变量")
    private String perfTargetScoreSubAndObjVariables;

    /**
     * 绩效得分本级与下级组合变量
     */
    @ApiModelProperty("绩效得分本级与下级组合变量")
    private String perfScoreRankOrDownCalc;
    /**
     * 目标内容层级比较结果 UP_LEVEL:在层级之上 NOT_UP_LEVEL:不在层级之上
     */
    @ApiModelProperty("目标内容层级比较结果")
    private String targetLevelCompareResult;

    /**
     * 是否 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否")
    private String tureOrFalse;

    /**
     * 当前内容标识
     */
    @ApiModelProperty("当前内容标识")
    private String currentContentCode;

    /**
     * 1111周期阶段资料发布时间
     */
    @ApiModelProperty("1111周期阶段资料发布时间")
    private Date updateBatch;

    /**
     * 1111OKR树目标得分计算公式标识
     */
    @ApiModelProperty("1111OKR树目标得分计算公式标识")
    private String okrTreeTargetScoreCalcCode;

    /**
     * 11111OKR树目标得分本级或下级变量
     */
    @ApiModelProperty("11111OKR树目标得分本级或下级变量")
    private String okrTreeTargetScoreRankOrDownCalc;

    /**
     * 填报评价责任人身份类型编码 FILL_ROLE:填报角色 EVA_ROLE:评价角色 REPORT_ROLE:11111汇报角色
     */
    @ApiModelProperty("填报评价责任人身份类型编码")
    private String personLiableTypeCode;
    /**
     * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("第二末级周期类型")
    private String secondLastCycleType;

    /**
     * 周期模式类型编码 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式类型编码")
    private String periodicModeTypeCode;
    /**
     * 账户单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("账户单位")
    private String accountUnit;
    /**
     * 进度值（数值）
     */
    @ApiModelProperty("进度值（数值）")
    private Double progressValue;

    /**
     * 上一进度值结果
     */
    @ApiModelProperty("上一进度值结果")
    private Double parentProgressValue;

    /**
     * 进度值单位
     */
    @ApiModelProperty("进度值单位")
    private String progressValueUnit;
    /**
     * 实际值（数值）
     */
    @ApiModelProperty("实际值（数值）")
    private Double actualValue;

    /**
     * 上一实际值结果
     */
    @ApiModelProperty("上一实际值结果")
    private Double parentActualValue;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("实际值单位")
    private String actualValueUnit;
    /**
     * 裁剪子周期汇报时间类型编码 LESS_THAN_YEAR:小于年 EQUAL_TO_YEAR:等于年 SPECIAL_SUB_CYCLE_TYPES:特殊子周期类型
     */
    @ApiModelProperty("裁剪子周期汇报时间类型编码")
    private String cutCycleReportTimeTypeCode;
    @ApiModelProperty("目标内容工作时间列表")
    private List<TargetContPlanWorkTimeDto> targetContPlanWorkTimeList = new ArrayList<>();

    /**
     * 目标周期父周期ID
     */
    @ApiModelProperty("目标周期父周期ID")
    private String targetCycleParentCycleId;

    /**
     * 目标周期中期ID
     */
    @ApiModelProperty("目标周期中期ID")
    private String targetCycleMidCycleId;
    /**
     * 通用时间字段
     */
    @ApiModelProperty("通用时间字段")
    private Date comTimeField;
    /**
     * 计算结果
     */
    @ApiModelProperty("计算结果")
    private Double calcResult;
    /**
     * 完成偏离时长
     */
    @ApiModelProperty("完成偏离时长")
    private Long deviateLength;
    /**
     * 是否末级目标内容 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否末级目标内容")
    private String isLastTargetContent;
    /**
     * 是否清理汇报任务调度等 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否清理汇报任务调度等")
    private String isClearReportTaskSchedulEtc;
    /**
     * 通用数值字段（整数型）
     */
    @ApiModelProperty("通用数值字段（整数型）")
    private Long comNumField;
    /**
     * 是否对齐 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否对齐")
    private String isAlignment;

    /**
     * 对齐时间
     */
    @ApiModelProperty("对齐时间")
    private Date alignmentTime;
    /**
     * 冗余对齐目标O或一级指标ID
     */
    @ApiModelProperty("冗余对齐目标O或一级指标ID")
    private String rootObjectiveId;

    /**
     * 冗余对齐一级目标分类ID
     */
    @ApiModelProperty("冗余对齐一级目标分类ID")
    private String rootTargetCategoryId;

    /**
     * 冗余对齐目标ID
     */
    @ApiModelProperty("冗余对齐目标ID")
    private String targetId;
    /**
     * 上一被评对象目标周期ID
     */
    @ApiModelProperty("上一被评对象目标周期ID")
    private String lastEvaObjTargetCycleId;
    /**
     * 目标分类编号
     */
    @ApiModelProperty("目标分类编号")
    private String targetCategoryNumber;
    /**
     * 业务数据对象表名
     */
    @ApiModelProperty("业务数据对象表名")
    private String businessDataSetTableName;

    /**
     * Redis数据对象目录 计算临时数据:计算临时数据 测试过程问题:测试过程问题 分段查询临时记录:分段查询临时记录 平台软件配置:平台软件配置 并发主题锁:并发主题锁 执行进度:执行进度
     */
    @ApiModelProperty("Redis数据对象目录")
    private String redisDataObjectCatalogue;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String targetCycleContentTypeCode;
    @ApiModelProperty("被评对象目标周期权重列表")
    private List<EvaObjTargetCycleWeightDto> evaObjTargetCycleWeightList = new ArrayList<>();
    /**
     * 被评对象内容表主键ID
     */
    @ApiModelProperty("被评对象内容表主键ID")
    private String evaObjEntityId;
    /**
     * 大屏归属部门目标任务书根节点ID
     */
    @ApiModelProperty("大屏归属部门目标任务书根节点ID")
    private String dashboradPrimaryDeptId;
    /**
     * 大屏归属基层部门ID
     */
    @ApiModelProperty("大屏归属基层部门ID")
    private String dashboradBasicDeptId;
    /**
     * 层级
     */
    @ApiModelProperty("层级")
    private Long levelNumber;
    /**
     * 归属周期进度值较上次变化值
     */
    @ApiModelProperty("归属周期进度值较上次变化值")
    private Double progressChangeFromLastValue;

    /**
     * 归属周期进度值较上次增降幅
     */
    @ApiModelProperty("归属周期进度值较上次增降幅")
    private Double progressChangeFromLastRatio;
    /**
     * 归属周期实际值较上次变化值
     */
    @ApiModelProperty("归属周期实际值较上次变化值")
    private Double actualChangeFromLastValue;

    /**
     * 归属周期实际值较上次增降幅
     */
    @ApiModelProperty("归属周期实际值较上次增降幅")
    private Double actualChangeFromLastRatio;
    @ApiModelProperty("部门列表 ")
    List<String> deptList = new ArrayList<>();

}
